package com.nicolas.pattern.prototype;

/**
 * 在浅克隆中，如果原型对象的成员变量是值类型，将复制一份给克隆对象；
 * 如果原型对象的成员变量是引用类型，则将引用对象的地址复制一份给克隆对象，
 * 也就是说原型对象和克隆对象的成员变量指向相同的内存地址。
 * 简单来说，在浅克隆中，当对象被复制时只复制它本身和其中包含的值类型的成员变量，
 * 而引用类型的成员对象并没有复制
 * @author nicolas  2017年2月11日 -- 下午8:21:58
 * 附件类
 */
public class AttachmentShallow {
	 private  String name; //附件名
	   public  void setName(String name)
	   {
	          this.name  = name;
	   }
	   public  String getName()
	   {
	          return  this.name;
	   }
	 public void download()
	 {
	        System.out.println("下载附件，文件名为" + name);
	 }
}
